home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 1 / CU Amiga Magazine CD-ROM Special Edition (1995)(EMAP Images)(GB)[Issue 1995-11].iso / Aminet / disk / moni / Find_2_3.lha / Find.qi < prev    next >
Text File  |  1995-04-27  |  4KB  |  88 lines

  1. #include <ak/qual.h>
  2. #define DO_QUAL() list_qual_analyse(qual_arr,argv,&argc,usage,0)
  3. #define CLEANUP_QUAL()
  4. #define Q_QUIET 0
  5. #define Q_DEVICE 1
  6. #define Q_SHOWREADS 2
  7. #define Q_COUNT 3
  8. #define Q_TRACKS 4
  9. #define Q_NAME 5
  10. #define Q_IGNORECASE 6
  11. #define Q_PARENT 7
  12. #define Q_KEY 8
  13. #define Q_HASHCHAIN 9
  14. #define Q_EXTENSION 10
  15. #define Q_SEQUENCENUM 11
  16. #define Q_BYTESIZE 12
  17. #define Q_BLOCKCOUNT 13
  18. #define Q_FIRSTDATABLK 14
  19. #define Q_ANYDATABLK 15
  20. #define Q_ANYRANGEDATA 16
  21. #define Q_NEXTDATABLK 17
  22. #define Q_ULONG 18
  23. #define Q_STRING 19
  24. #define Q_CACHE 20
  25. #define Q_CHECKSUM 21
  26. #define Q_FILENAMES 22
  27. #define Q_FROMBLOCK 23
  28. #define Q_TOBLOCK 24
  29. #define Q_VALIDONLY 25
  30. #define Q_ONCE 26
  31. Static bool Quiet=false;
  32. Static char Device[77+1];
  33. Static bool ShowReads=false;
  34. Static ulong Count=1000;
  35. Static bool Tracks=false;
  36. Static char Name[BLOCKFILENAMELENGTH+1]="";
  37. Static bool ICase=true;
  38. Static ulong Parent=ULONGMAX;
  39. Static ulong Key=ULONGMAX;
  40. Static ulong HashChain=ULONGMAX;
  41. Static ulong Extension=ULONGMAX;
  42. Static ulong SequenceNum=ULONGMAX;
  43. Static ulong ByteSize=ULONGMAX;
  44. Static ulong BlockCount=ULONGMAX;
  45. Static ulong FirstDataBlk=ULONGMAX;
  46. Static ulong AnyDataBlk[999];
  47. Static ulong AnyRangeData[98];
  48. Static ulong NextDataBlk=ULONGMAX;
  49. Static ulong ULong[999];
  50. Static char AString[STR_LEN+1]="";
  51. Static short Cache=88;
  52. Static bool CheckChecksum=false;
  53. Static bool FileNames=true;
  54. Static long FromBlock=0;
  55. Static long ToBlock=0x7fffffff;
  56. Static bool ValidOnly=true;
  57. Static bool Once=true;
  58. Static QUAL qual_arr[]={
  59. 1,"QUIET",typ_logical,(char *)&Quiet,0,0,NULL,0x0,0x0,0,0,0,
  60. 1,"DEVICE",typ_string,Device,2,77,NULL,0x0,0x0,0,0,ATT_MANDATORY|ATT_LOWER,
  61. 1,"SHOWREADS",typ_logical,(char *)&ShowReads,0,0,NULL,0x10,0x0,0,0,0,
  62. 1,"COUNT",typ_ulong,(char *)&Count,1,10000000,NULL,0x10,0x4,0,0,0,
  63. 1,"TRACKS",typ_logical,(char *)&Tracks,0,0,NULL,0xc,0x0,0,0,0,
  64. 1,"NAME",typ_string,Name,1,BLOCKFILENAMELENGTH,NULL,0x0,0x0,0,0,0,
  65. 1,"IGNORECASE",typ_logical,(char *)&ICase,0,0,NULL,0x0,0x0,0,0,0,
  66. 1,"PARENT",typ_ulong,(char *)&Parent,0,0x7fffffff,NULL,0x0,0x0,0,0,ATT_HEX,
  67. 1,"KEY",typ_ulong,(char *)&Key,0,0x7fffffff,NULL,0x0,0x0,0,0,ATT_HEX,
  68. 1,"HASHCHAIN",typ_ulong,(char *)&HashChain,0,0x7fffffff,NULL,0x0,0x0,0,0,ATT_HEX,
  69. 1,"EXTENSION",typ_ulong,(char *)&Extension,0,0x7fffffff,NULL,0x0,0x0,0,0,ATT_HEX,
  70. 2,"SEQUENCENUM",typ_ulong,(char *)&SequenceNum,0,0x7fffffff,NULL,0x0,0x0,0,0,ATT_HEX,
  71. 1,"BYTESIZE",typ_ulong,(char *)&ByteSize,0,0x7fffffff,NULL,0x0,0x0,0,0,ATT_HEX,
  72. 2,"BLOCKCOUNT",typ_ulong,(char *)&BlockCount,0,0x7fffffff,NULL,0x0,0x0,0,0,ATT_HEX,
  73. 1,"FIRSTDATABLK",typ_ulong,(char *)&FirstDataBlk,0,0x7fffffff,NULL,0x0,0x0,0,0,ATT_HEX,
  74. 1,"ANYDATABLK",typ_ulong,(char *)AnyDataBlk,0,0x7fffffff,NULL,0x0,0x0,999,0,ATT_HEX,
  75. 4,"ANYRANGEDATA",typ_ulong,(char *)AnyRangeData,0,0x7fffffff,NULL,0x0,0x0,98,0,ATT_HEX,
  76. 2,"NEXTDATABLK",typ_ulong,(char *)&NextDataBlk,0,0x7fffffff,NULL,0x0,0x0,0,0,ATT_HEX,
  77. 1,"ULONG",typ_ulong,(char *)ULong,0,0xffffffff,NULL,0x0,0x0,999,0,ATT_HEX,
  78. 2,"STRING",typ_string,AString,1,STR_LEN,NULL,0x0,0x0,0,0,0,
  79. 2,"CACHE",typ_short,(char *)&Cache,1,10000,NULL,0x0,0x0,0,0,0,
  80. 2,"CHECKSUM",typ_logical,(char *)&CheckChecksum,0,0,NULL,0x0,0x0,0,0,0,
  81. 3,"FILENAMES",typ_logical,(char *)&FileNames,0,0,NULL,0x0,0x0,0,0,0,
  82. 2,"FROMBLOCK",typ_long,(char *)&FromBlock,0,0x7fffffff,NULL,0x0,0x0,0,0,ATT_HEX,
  83. 2,"TOBLOCK",typ_long,(char *)&ToBlock,0,0x7fffffff,NULL,0x0,0x0,0,0,ATT_HEX,
  84. 1,"VALIDONLY",typ_logical,(char *)&ValidOnly,0,0,NULL,0x0,0x0,0,0,0,
  85. 1,"ONCE",typ_logical,(char *)&Once,0,0,NULL,0x0,0x0,0,0,0,
  86. 0,NULL};
  87. Static char usage[]="";
  88.